package pe.gob.osce.sirenas.model.jpa;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="PAR_ADM_MOTIVO",schema="RNAS")
@SequenceGenerator(name="SQ_ID_MOTIVO",sequenceName="RNAS.SQ_ID_MOTIVO", allocationSize=1)
public class Motivo implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -8236992224229617893L;
	@Id
	@GeneratedValue(strategy =	GenerationType.SEQUENCE, generator="SQ_ID_MOTIVO")
	@Column(name="N_ID_MOTIVO")
	private Long idMotivo;	
	@Column(name="C_DES_TIPO")
	private String tipoMotivo;	
	@Column(name="C_DES_MOTIVO")
	private String descMotivo;		
	
	
	@Column(name="N_IND_ESTADO")
	private Long estado;

	@Embedded
	private Auditoria auditoria;

	/**
	 * Metodo que permite obtener idMotivo.
	 * @return idMotivo , tipo Long.
	 */
	public Long getIdMotivo() {
		return idMotivo;
	}

	/**
	 * Permite actualizar idMotivo.
	 * @param idMotivo, tipo Long.
	 */
	public void setIdMotivo(Long idMotivo) {
		this.idMotivo = idMotivo;
	}

	/**
	 * Metodo que permite obtener descMotivo.
	 * @return descMotivo , tipo String.
	 */
	public String getDescMotivo() {
		return descMotivo;
	}

	/**
	 * Permite actualizar descMotivo.
	 * @param descMotivo, tipo String.
	 */
	public void setDescMotivo(String descMotivo) {
		this.descMotivo = descMotivo;
	}

	/**
	 * Metodo que permite obtener estado.
	 * @return estado , tipo Long.
	 */
	public Long getEstado() {
		return estado;
	}

	/**
	 * Permite actualizar estado.
	 * @param estado, tipo Long.
	 */
	public void setEstado(Long estado) {
		this.estado = estado;
	}

	/**
	 * Metodo que permite obtener auditoria.
	 * @return auditoria , tipo Auditoria.
	 */
	public Auditoria getAuditoria() {
		return auditoria;
	}

	/**
	 * Permite actualizar auditoria.
	 * @param auditoria, tipo Auditoria.
	 */
	public void setAuditoria(Auditoria auditoria) {
		this.auditoria = auditoria;
	}

	/**
	 * Metodo que permite obtener tipoMotivo.
	 * @return tipoMotivo , tipo String.
	 */
	public String getTipoMotivo() {
		return tipoMotivo;
	}

	/**
	 * Permite actualizar tipoMotivo.
	 * @param tipoMotivo, tipo String.
	 */
	public void setTipoMotivo(String tipoMotivo) {
		this.tipoMotivo = tipoMotivo;
	}
//	
	
}
